<template>
  <div>
    <button @click="modalOpen = true">
    弹出⼀个全屏模态窗⼝</button>

  <teleport to="body">
    <div v-if="modalOpen" class="modal">
      <div>
        这是⼀个模态窗⼝!
        我的⽗元素是"body"！
        <button @click="modalOpen = false">Close</button>
      </div>
    </div>
  </teleport>
  </div>
</template>
 <script>
export default {
  data () {
    return {
      modalOpen: true
    }
  },
};
 </script>

 <style scoped>
.modal {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.5);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.modal div {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: white;
  width: 300px;
  height: 300px;
  padding: 5px;
}
</style>